package com.zmn.oms.model.entity.report;

import com.zmn.oms.model.entity.work.OrderBaseEsQuery;
import com.zmn.oms.model.es.ZmnEsFieldType;
import com.zmn.oms.model.es.ZmnToEs;
import lombok.Data;

/**
 * @author ：SongWeidong
 * @date ：2021/5/10 16:50
 * @description：支付明细报表查询
 */
@Data
public class ReportPayQuery extends OrderBaseEsQuery {

    /**
     * 公司id
     */
    private Integer companyId;

    /**
     * 城市id
     */
    private Integer cityId;

    /**
     * 时期类型
     * 1，完成时间 2，收单时间 3，算账时间， 4，支付时间
     */
    private Integer dateType;

    /**
     * 分公司分组
     */
    private Integer groupByCompany;

    /**
     * 支付渠道
     */
    private Integer payChannel;

    /**
     * 服务分类
     */
    private Integer servCategId;

    /**
     * 交易类型
     */
    private Integer tradeType;

    /**
     * 工单号
     */
    private Long workId;

    /**
     * 开始时间
     */
    private String startDate;

    /**
     * 结束时间
     */
    private String endDate;

    /**
     * 时间
     */
    private String dateTime;

    /**
     * 完成时间
     */
    @ZmnToEs(map = "completeTime", type = ZmnEsFieldType.Date)
    private String completeTime;

    /**
     * 收单时间
     */
    @ZmnToEs(map = "checkoutTime", type = ZmnEsFieldType.Date)
    private String checkoutTime;

    /**
     * 算账时间
     */
    @ZmnToEs(map = "accountTime", type = ZmnEsFieldType.Date)
    private String accountTime;

    /**
     * 支付时间
     */
    @ZmnToEs(map = "payTime", type = ZmnEsFieldType.Date)
    private String payTime;

}
